/*Estos objetos deberían proceder de procesos en PHP
 **Desde un proceso en PHP se leerían los datos de una base de datos y se crearían los objetos de Javascript
 **No habría que enviar el cliente nada más que los datos necesarios tendiendo en consideración cuestiones como:
	- Volumen de información (en vez de enviar mucha información puede ser conveniente que el cliente solicite al servidor la información según la vaya necesitando).
	- Seguridad (no enviar cosas como contraseñas).
	- Relevancia (no enviar lo que no es neceario).
	- Actualidad (no enviar datos que puede quedar obsoletos en poco tiempo o que cambien frecuentemente). 
 */



tienda.clientes.addElemento(new MODELO.Cliente(1, "Pepe"));
tienda.clientes.addCliente(new MODELO.Cliente(2, "Luis")).addCliente(new MODELO.Cliente(3, "Marta")).
	addCliente(new MODELO.Cliente(4, "Ana")).addCliente(new MODELO.Cliente(5, "Federico"));

var catDiscos = new MODELO.Categoria(1, "Discos Duros");
var catPlacas = new MODELO.Categoria(2, "Placas base");
var catGraficas = new MODELO.Categoria(3, "Tarjetas Gráficas");
var catRAM = new MODELO.Categoria(4, "Memoria RAM");
var catFuentes = new MODELO.Categoria(5, "Fuentes de Alimentación");



//La forma oscura
tienda.categoriasArticulos.addElemento(catDiscos)

//La forma clara
tienda.categoriasArticulos.addCategoria(catPlacas).addCategoria(catGraficas).addCategoria(catRAM).addCategoria(catFuentes);



//Una forma alternativa 
var catMicros = tienda.addCategoria(6, "Procesadores");


var SIN_CATEGORIA = tienda.addCategoria(7, "Sin Clasificar");

//Funciona pero hay peligro de equivocarse con la categoría 
//catDiscos.addElemento(new MODELO.Articulo(2, "WD Caviar Blue 500GB SATA3", 59, catDiscos));

//Forma correcta y más fácil
catDiscos.addArticulo(1, "WD Caviar Green 2TB SATA3 64MB", 92.95);


catDiscos.addArticulo(2, "WD Caviar Blue 500GB SATA3", 59);
catDiscos.addArticulo(3, "WD Caviar Black 1TB SATA3 64MB", 94);
catDiscos.addArticulo(4, "Seagate Barracuda Green 2TB SATA3 64MB", 108);
catDiscos.addArticulo(5, "Seagate Barracuda 7200.12 500GB SATA3", 55);

catPlacas.addArticulo(6, "Asus P5G41T-M LX", 45);
catPlacas.addArticulo(7, "ASRock Z77 Extreme4", 133);
catPlacas.addArticulo(8, "Gigabyte GA-Z77X-D3H", 138);
catPlacas.addArticulo(9, "MSI Z77A-G43", 92);
catPlacas.addArticulo(10, "Asus P9X79", 243);
catPlacas.addArticulo(11, "Asus P9X79 PRO", 288);
catPlacas.addArticulo(12, "Gigabyte GA-X79-UD3", 199);
catPlacas.addArticulo(13, "Asrock X79 Extreme4-M", 190);
catPlacas.addArticulo(14, "Asrock A75M-HVS", 52);
catPlacas.addArticulo(15, "Asrock 970 Extreme4 AM3+", 90);
catPlacas.addArticulo(16, "Asus M5A78L-M/USB3 Socket AM3+", 66);
catPlacas.addArticulo(17, "Gigabyte GA-970A-UD3 AM3+", 85);

catGraficas.addArticulo(18, "Asus GeForce GTX 550 Ti DirectCU 1GB GDDR5", 114);
catGraficas.addArticulo(19, "Asus GeForce EN210 Silent 1GB GDDR3 Low Profile", 32);
catGraficas.addArticulo(20, "Gigabyte GeForce GTX 560 OC 1GB GDDR5", 169);
catGraficas.addArticulo(21, "Gigabyte GeForce GT 430 OC 1GB GDDR3 Low Profile", 64);
catGraficas.addArticulo(22, "Asus GeForce GTX 560 Ti DirectCU II 1GB GDDR5", 227);

catRAM.addArticulo(23, "G.Skill Sniper DDR3 1866 PC3-14900 8GB 2x4GB CL9", 46.95);
catRAM.addArticulo(24, "G.Skill Ripjaws X DDR3 1600 PC3-12800 8GB 2x4GB CL9", 36.95);
catRAM.addArticulo(25, "Kingston HyperX Blu DDR3 1600 PC3-12800 4GB 2x2GB CL9", 23);
catRAM.addArticulo(26, "Kingston ValueRAM 4GB DDR3 1333 PC3-10600 CL9", 16.95);
catRAM.addArticulo(27, "Corsair Value Select DDR3 1333 4GB 2x2GB CL9", 22);
catRAM.addArticulo(28, "Kingston ValueRAM 2GB DDR2 800 PC2-6400", 27);

catFuentes.addArticulo(29, "B-Move Fuente Alimentación 600W OEM", 17.95);
catFuentes.addArticulo(30, "Thermaltake LitePower 700W", 49.95);
catFuentes.addArticulo(31, "Tacens Radix V 650W", 49);
catFuentes.addArticulo(32, "Tacens Radix V 450W", 29);
catFuentes.addArticulo(33, "OCZ ModXStream PRO 600W Modular", 74);
catFuentes.addArticulo(34, "Cooler Master GX 750W V2", 82);
catFuentes.addArticulo(35, "Corsair CX600 V2 600W Builder Series +80 Bronze", 68);
catFuentes.addArticulo(36, "AeroCool Strike-X Power 800W", 104);

catMicros.addArticulo(37, "Intel Core i5 2500K 3.3Ghz Box Socket 1155", 195);
catMicros.addArticulo(38, "Intel Core i7 2600K 3.4Ghz Box Socket 1155", 276);
catMicros.addArticulo(39, "Intel Core i3 2120 3.3Ghz Box Socket 1155", 111);
catMicros.addArticulo(40, "Intel Core i5-3570K 3.4Ghz Box Socket 1155", 215);
catMicros.addArticulo(41, "Intel Dual Core G620 2.6Ghz Box Socket 1155", 56);
catMicros.addArticulo(42, "Intel Core i7-3770K 3.5Ghz Box Socket 1155", 289);
catMicros.addArticulo(43, "Intel Core i5-3450 3.1Ghz Box Socket 1155", 168);
catMicros.addArticulo(44, "Intel Core i7-3820 3.60Ghz Box Socket 2011", 274);
catMicros.addArticulo(45, "Intel Xeon E5-2620 2.0Ghz", 385);
catMicros.addArticulo(46, "Intel Core i7-3930K 3.2Ghz Box Socket 2011", 549);
catMicros.addArticulo(47, "Intel Xeon E5-2630 2.30Ghz", 578);
catMicros.addArticulo(48, "Intel Xeon E5-2670 2.6Ghz Box Socket 2011", 1523);
catMicros.addArticulo(49, "AMD Phenom II X4 965 Quad-Core Black Edition", 95.95);
catMicros.addArticulo(50, "AMD Athlon II 250 X2 Dual Core 3.0Ghz AM3 Box", 47);
catMicros.addArticulo(51, "AMD Athlon II 640 X4 Quad Core 3.0Ghz AM3 Box", 75.95);
catMicros.addArticulo(52, "AMD FX Series FX-8120 3.1Ghz 8X", 139);
catMicros.addArticulo(53, "AMD FX Series FX-6100 3.3Ghz 6X", 110);
catMicros.addArticulo(54, "AMD FX Series FX-4100 3.6Ghz 4X", 102);
catMicros.addArticulo(55, "AMD Sempron 145 2.8Ghz AM3 Box", 33);
catMicros.addArticulo(56, "AMD A10-5800K 3.80Ghz", 119);

SIN_CATEGORIA.addArticulo(57, "B-Move Double Touch Kit Teclado + Ratón USB",10.95 );
SIN_CATEGORIA.addArticulo(58, "Logitech Media Keyboard K200 USB",10.95 );
SIN_CATEGORIA.addArticulo(59, "Logitech Wireless Combo MK260",24.95 );
SIN_CATEGORIA.addArticulo(60, "Logitech B110 Optical USB Mouse Negro OEM",8.95 );
SIN_CATEGORIA.addArticulo(61, "Conceptronic Lounge´n´LOOK Easy Mouse",6.75 );
SIN_CATEGORIA.addArticulo(62, "Logitech G500 Gaming Mouse", 38.95);
SIN_CATEGORIA.addArticulo(63, "Mayflash Universal Fighting Stick PS2/PS3/PC",26.95 );
SIN_CATEGORIA.addArticulo(64, "Gamepad PC Dual Shock Joypad USB",6.95 );
SIN_CATEGORIA.addArticulo(65, "Thrustmaster T.Flight Hotas X PC/PS3",35 );
SIN_CATEGORIA.addArticulo(66, "Logitech Flight System G940",249 );
SIN_CATEGORIA.addArticulo(67, "Sigma Memoria USB Llave 8GB", 9.95);
SIN_CATEGORIA.addArticulo(68, "Kingston DataTraveler 100 G2 8GB USB",7.75 );
SIN_CATEGORIA.addArticulo(69, "SanDisk Cruzer Switch 32GB USB",14.95 );
SIN_CATEGORIA.addArticulo(70, "Toshiba STOR.E Basics 2.5' 500GB USB 3.0",54.95 );
SIN_CATEGORIA.addArticulo(71, "Toshiba STOR.E Canvio 2.5' 1TB USB 3.0 Negro",87.95);
SIN_CATEGORIA.addArticulo(72, "Hitachi Touro Mobile MX3 2.5' USB 3.0 1TB",87,95);
SIN_CATEGORIA.addArticulo(73, "WD My Book Essential 3TB Disco Duro USB3.0",135 );
